package com.fowo.api.model.tmp.fba.refund.orders;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * FBA退货订单临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpFbaRefundOrdersImportPo {

  /** 退货时间 */
  @ExcelProperty("退货时间")
  @DateTimeString(message = "退货时间不是有效的时间日期格式")
  private String returnDate;

  /** 订单号 */
  @ExcelProperty("订单号")
  @Size(max = 50, message = "订单号长度不能超过50")
  private String orderId;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String sku;

  /** ASIN */
  @ExcelProperty("ASIN")
  @Size(max = 50, message = "ASIN长度不能超过50")
  private String asin;

  /** FNSKU */
  @ExcelProperty("FNSKU")
  @Size(max = 50, message = "FNSKU长度不能超过50")
  private String fnsku;

  /** 标题 */
  @ExcelProperty("标题")
  private String productName;

  /** 数量 */
  @ExcelProperty("数量")
  @IntegerString(message = "数量数值格式不正确", label = "数量")
  private String quantity;

  /** 存储库存的运营中心 */
  @ExcelProperty("存储库存的运营中心")
  @Size(max = 50, message = "存储库存的运营中心长度不能超过50")
  private String fulfillmentCenterId;

  /** 商品状态属性 */
  @ExcelProperty("商品状态属性")
  @Size(max = 50, message = "商品状态属性长度不能超过50")
  private String detailedDisposition;

  /** 退回原因 */
  @ExcelProperty("退回原因")
  @Size(max = 50, message = "退回原因长度不能超过50")
  private String reason;

  /** 状态 */
  @ExcelProperty("状态")
  @Size(max = 50, message = "状态长度不能超过50")
  private String status;

  /** 唯一序列号 */
  @ExcelProperty("唯一序列号")
  @Size(max = 50, message = "唯一序列号长度不能超过50")
  private String licensePlateNumber;

  /** 买家评论 */
  @ExcelProperty("买家评论")
  private String customerComments;

  /** 店铺id */
  @ExcelProperty("店铺id")
  @LongString(message = "店铺id数值格式不正确", label = "店铺id")
  private String sid;

  /** 站点 */
  @ExcelProperty("站点")
  @Size(max = 50, message = "站点长度不能超过50")
  private String region;

  /** 国家 */
  @ExcelProperty("国家")
  @LongString(message = "国家数值格式不正确", label = "国家", min = 0L)
  private String country;

  /** 品名 */
  @ExcelProperty("品名")
  @Size(max = 5000, message = "品名长度不能超过5000")
  private String name;

  /** SKU */
  @ExcelProperty("SKU")
  @Size(max = 50, message = "SKU长度不能超过50")
  private String productSku;
}
